package cn.aeolia.demo;

import java.io.*;

/**
 * @Author aeolia
 * @Date 2021/8/15 15:48
 */
public class TestFile {

    public static void main(String[] args) throws IOException {

        File sourceFile = new File("g:/TestFile/sourceFile/text/wallhaven-1k1md1.jpg");
        String targetPath = "g:/TestFile/sourceFile/text/";

        File file2 = new File("g:/TestFile/sourceFile/text/");

        if (!sourceFile.exists()) {
            sourceFile.getParentFile().mkdirs();
            sourceFile.createNewFile();
        } else {
            System.out.println("文件已存在");
        }

        if (!file2.exists()) {
            if (file2.isDirectory()) {
                file2.mkdirs();
            }
            if (file2.isFile()) {
                file2.getParentFile().mkdirs();
                file2.createNewFile();
            }
        } else {
            System.out.println("文件已存在");
        }


        InputStream inputStream = new FileInputStream(sourceFile);
        OutputStream outputStream = new FileOutputStream(file2);

        System.out.println(sourceFile.getName());

        byte[] bytes = new byte[1024 * 10];
        int len = 0;
        while ((len = inputStream.read(bytes)) != -1) {
            outputStream.write(bytes, 0, len);
        }

        outputStream.close();
        inputStream.close();



    }


    public boolean copy(File sourceFile, String targetPath) throws IOException {
        if (resolveFile(sourceFile)) {
            if (new File(targetPath).isDirectory()) {
                sourceFile.getName();
            } else {
                System.out.println("目标路径不是一个目录");
            }
        }
        return false;
    }

    public boolean resolveFile(File file) throws IOException {
        if (!file.exists()) {
            if (file.isDirectory()) {
                file.mkdirs();
            }
            if (file.isFile()) {
                file.getParentFile().mkdirs();
                file.createNewFile();
                System.out.println("文件不存在，创建新文件");
                return true;
            }
            System.out.println("源文件只是一个目录，已创建目录");
            return false;
        } else {
            System.out.println("文件已存在");
            return false;

        }
    }
}
